package com.yqq.log.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;

/**
 * @ClassName AuditLogProperties
 * @Description TODO
 * @author: zhijianpu
 * @Date: 2025/2/25
 */
@Setter
@Getter
@ConfigurationProperties(prefix = "yqq.audit-log")
/**
 * @RefreshScope 是 Spring Cloud 中的一个注解，用于标记一个 Bean，
 * 使其能够在配置发生变化时动态刷新。
 * 通常与 Spring Cloud Config 配合使用，可以在应用程序运行时动态加载和更新配置，而不需要重新启动应用程序
 */
@RefreshScope
public class AuditLogProperties {

    /**
     * 是否开启审计日志
     */
    private Boolean enabled = false;

    /**
     * 日志记录类型(logger/redis/db/es)
     */
    private String logType;

}
